/****************************************************************/
/*																*/
/*  XmlElemen.cpp												*/
/*																*/
/*  Implementation of the CXmlElement class.					*/
/*	The class contain the detail for the items in XML file.		*/ 
/*																*/
/*																*/
/****************************************************************/

#include "stdafx.h"
#include "XmlElement.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif


/********************************************************************/
/*																	*/
/* Function name : CXmlElement										*/
/* Description   : Constructor										*/
/*																	*/
/********************************************************************/
CXmlElement::CXmlElement() 
	{
		m_posFind = NULL;
		m_pParentElement = NULL;
	}
/********************************************************************/
/*																	*/
/* Function name : ~CXmlElement										*/
/* Description   : Destructor										*/
/*																	*/
/********************************************************************/
CXmlElement:: ~CXmlElement() 
	{
		while(!m_ChildElements.IsEmpty())
		{
			delete m_ChildElements.RemoveHead();
		}
	}
/********************************************************************/
/*																	*/
/* Function name : GetValue											*/
/* Description   : Get the value for element of CXmlElement.		*/
/*																	*/
/********************************************************************/
CString CXmlElement::GetValue(CString attribute)
{
	CString ret = m_strAttributes;;
	int pos = m_strAttributes.Find(attribute + TEXT("="));
	if (pos>=0)
	{
		ret.Delete(0,pos+attribute.GetLength()+2);
		int n=ret.Find(TEXT("\""));
		if (n>=0)
			ret = ret.Left(n);
	}
	else 
		ret = "";
	
	return ret;	
}


